package com.heima.service;

import com.heima.pojo.dto.PolicyDto;
import com.heima.pojo.dto.PolicyPageDto;
import com.heima.pojo.dto.VmPolicyPageDto;
import com.heima.pojo.vo.PolicyPageVo;
import com.heima.pojo.vo.VmPolicyVo;
import com.heima.pojo.vo.VmUsePolicyPageVo;

public interface PolicyService {
    /**
     * 分页查询
     * @param dto
     * @return
     */
    PolicyPageVo pageQuery(PolicyPageDto dto);

    /**
     * 删除策略
     * @param id
     */
    void delById(Integer id);


    /**
     * 取消策略
     * @param policyId
     * @param innerCode
     */
    void save(Integer policyId, String innerCode);

    /**
     * 新增策略
     * @param dto
     */
    void add(PolicyDto dto);

    /**
     * 查询售货机策略
     * @param innerCode
     * @return
     */
    VmPolicyVo queryVmPolicy(String innerCode);

    /**
     * 根据策略查询售货机
     * @param dto
     * @return
     */
    VmUsePolicyPageVo pageQueryByPolicyId(VmPolicyPageDto dto);

    /**
     * 修改策略
     * @param dto
     */
    void update(PolicyDto dto);
}
